package com.shujia.scala

object Demo18Fun5 {
  def main(args: Array[String]): Unit = {
    val arr = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)

    /**
      * 将arr中的数据都加2
      *
      */

    var i = 0
    while (i < arr.length) {

      arr(i) = arr(i) + 2

      i += 1
    }

    arr.foreach(println)


    println("=" * 100)
    /**
      *
      * map: 将数组中的元素一个一个传递给后面的函数
      * map 会将后面的函数的返回值构建成一个新的数组
      * 返回一个新的数组
      *
      */

    val arr2: Array[Int] = arr.map((i: Int) => i + 2)


    arr2.foreach(println)

    println("=" * 100)
    /**
      * 将数组中的元素奇数加1，偶数乘以2
      *
      */

    val arr3: Array[Int] = arr.map((i: Int) => {
      if (i % 2 == 1) {
        i + 1
      } else {
        i * 2
      }
    })

    arr3.foreach(println)


  }

}
